package com.sdry.service.hpf;

import java.util.List;
import java.util.Map;

import com.sdry.model.hpf.Bom;
import com.sdry.model.hpf.Part;
import com.sdry.model.hpf.Product;

/** 
* @author lian 
* @version 1.0
* @time 2018年10月15日 下午2:53:26
*/
public interface BomService {

	/**
	 * 查询产品数据总行数
	 * @param proruct 物料清单
	 * @return
	 */
	int countBom(Product proruct);

	/**
	 * 分页查询产品数据
	 * @param map 参数集合
	 * @return
	 */
	List<Product> listPageBom(Map<String, Object> map);

	/**
	 * 根据产品ID分页查询产品的配件信息
	 * @param map 参数集合
	 * @return
	 */
	List<Part> listPagePartByProduct(Map<String, Object> map);

	/**
	 * 根据产品ID获取产品的配件总数
	 * @param proruct 产品信息
	 * @return
	 */
	int countPartByProduct(Product product);

	/**
	 * 查询所有配件信息
	 * @return
	 */
	List<Part> listAllPart();
	
	/**
	 * 添加BOM数据
	 * @param bom 物料清单
	 * @return
	 */
	int insertBom(Bom bom);

	/**
	 * 删除BOM数据
	 * @param bom 物料清单
	 * @return
	 */
	int deleteBom(Bom bom);

	/**   
	 * 根据产品ID查询Bom
	 * @Title:getBomByPid   
	 * @param pid
	 * @return             
	 */
	List<Bom> getBomByPid(Long pid);

}
